package com.example.j280_webproject.day039.service;

import com.example.j280_webproject.day039.jdbc.BaseJDBC;
import com.example.j280_webproject.day039.jdbc.StudentJDBC;
import java.sql.Connection;
import java.sql.SQLException;

/**
 *增加学生信息
 */
public class InsertStudentService {
    /**
     * 实现增加学生信息
     *
     * @param studentName     学生姓名
     * @param card            身份证号
     * @return                返回String字符串
     */
    public String insertStudent (String studentName , String card){
        Connection connection = BaseJDBC.createConnection();
        if (studentName == null || "".equals(studentName)){                  //如果提交的学生名称为null或""则为true，返回提示信息
            return "对不起！请输入学生名字！";
        }
        if (card == null || "".equals(card)){                                //如果提交的学生身份证号为null或""则为true，返回提示信息
            return "对不起！请输入身份证号码！";
        }
        StudentJDBC studentJDBC = new StudentJDBC();
        try {
            int student_id = studentJDBC.selectByCard(connection, card);     //通过身份证号查询学生是否存在，如果存在返回学生id值，否则返回-1
            if (student_id != -1){
                return "对不起！您输入的身份证已存在！";
            }
        } catch (SQLException throwables) {
            return "系统繁忙请稍后再试！";
        }
        try {
            studentJDBC.insertStudent(connection,studentName,card);          //调用StudentJDBC类中insertStudent方法增加学生信息
            connection.commit();
            connection.close();
            return "恭喜您！成功添加学生信息！";
        } catch (SQLException throwables) {
            return "系统繁忙请稍后再试！";
        }
    }

}
